namespace ext.data
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// Small helper class to make creating {@link Ext.data.Store}s from XML data easier.
	/// A XmlStore will be automatically configured with a {@link Ext.data.XmlReader}.  A store configuration would be something like: 
	/// var store = new Ext.data.XmlStore({
	/// // store configs
	/// autoDestroy: true,
	/// storeId: &apos;myStore&apos;,
	/// url: &apos;sheldon.xml&apos;, // automatically configures a HttpProxy
	/// // reader configs
	/// record: &apos;Item&apos;, // records will have an &quot;Item&quot; tag
	/// idPath: &apos;ASIN&apos;,
	/// totalRecords: &apos;@TotalResults&apos;
	/// fields: [
	/// // set up the fields mapping into the xml doc
	/// // The first needs mapping, the others are very basic
	/// {name: &apos;Author&apos;, mapping: &apos;ItemAttributes &gt; Author&apos;},
	/// &apos;Title&apos;, &apos;Manufacturer&apos;, &apos;ProductGroup&apos;
	/// ]
	/// });
	///   This store is configured to consume a returned object of the form: 
	/// &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
	/// &lt;ItemSearchResponse xmlns=&quot;http://webservices.amazon.com/AWSECommerceService/2009-05-15&quot;&gt;
	/// &lt;Items&gt;
	/// &lt;Request&gt;
	/// &lt;IsValid&gt;True&lt;/IsValid&gt;
	/// &lt;ItemSearchRequest&gt;
	/// &lt;Author&gt;Sidney...
	/// </summary>
	/// <htmlSummary>
	/// &lt;p&gt;Small helper class to make creating {@link Ext.data.Store}s from XML data easier.
	/// A XmlStore will be automatically configured with a {@link Ext.data.XmlReader}.&lt;/p&gt;
	/// &lt;p&gt;A store configuration would be something like:&lt;pre&gt;&lt;code&gt;
	/// var store = new Ext.data.XmlStore({
	/// // store configs
	/// autoDestroy: true,
	/// storeId: &apos;myStore&apos;,
	/// url: &apos;sheldon.xml&apos;, // automatically configures a HttpProxy
	/// // reader configs
	/// record: &apos;Item&apos;, // records will have an &quot;Item&quot; tag
	/// idPath: &apos;ASIN&apos;,
	/// totalRecords: &apos;@TotalResults&apos;
	/// fields: [
	/// // set up the fields mapping into the xml doc
	/// // The first needs mapping, the others are very basic
	/// {name: &apos;Author&apos;, mapping: &apos;ItemAttributes &gt; Author&apos;},
	/// &apos;Title&apos;, &apos;Manufacturer&apos;, &apos;ProductGroup&apos;
	/// ]
	/// });
	/// &lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
	/// &lt;p&gt;This store is configured to consume a returned object of the form:&lt;pre&gt;&lt;code&gt;
	/// &amp;#60?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
	/// &amp;#60ItemSearchResponse xmlns=&quot;http://webservices.amazon.com/AWSECommerceService/2009-05-15&quot;&gt;
	/// &amp;#60Items&gt;
	/// &amp;#60Request&gt;
	/// &amp;#60IsValid&gt;True&amp;#60/IsValid&gt;
	/// &amp;#60ItemSearchRequest&gt;
	/// &amp;#60Author&gt;Sidney Sheldon&amp;#60/Author&gt;
	/// &amp;#60SearchIndex&gt;Books&amp;#60/SearchIndex&gt;
	/// &amp;#60/ItemSearchRequest&gt;
	/// &amp;#60/Request&gt;
	/// &amp;#60TotalResults&gt;203&amp;#60/TotalResults&gt;
	/// &amp;#60TotalPages&gt;21&amp;#60/TotalPages&gt;
	/// &amp;#60Item&gt;
	/// &amp;#60ASIN&gt;0446355453&amp;#60/ASIN&gt;
	/// &amp;#60DetailPageURL&gt;
	/// http://www.amazon.com/
	/// &amp;#60/DetailPageURL&gt;
	/// &amp;#60ItemAttributes&gt;
	/// &amp;#60Author&gt;Sidney Sheldon&amp;#60/Author&gt;
	/// &amp;#60Manufacturer&gt;Warner Books&amp;#60/Manufacturer&gt;
	/// &amp;#60ProductGroup&gt;Book&amp;#60/ProductGroup&gt;
	/// &amp;#60Title&gt;Master of the Game&amp;#60/Title&gt;
	/// &amp;#60/ItemAttributes&gt;
	/// &amp;#60/Item&gt;
	/// &amp;#60/Items&gt;
	/// &amp;#60/ItemSearchResponse&gt;
	/// &lt;/code&gt;&lt;/pre&gt;
	/// An object literal of this form could also be used as the {@link #data} config option.&lt;/p&gt;
	/// &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Although not listed here, this class accepts all of the configuration options of
	/// &lt;b&gt;{@link Ext.data.XmlReader XmlReader}&lt;/b&gt;.&lt;/p&gt;
	/// </htmlSummary>
	/// <definedin>src\data\XmlStore.js</definedin>
	[ScriptName("XmlStore")]
	[ScriptNamespace("Ext.data")]
	[Imported()]
	public partial class XmlStore : ext.data.Store
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		/// <param name="config"></param>
		public XmlStore(ext.data.XmlStore_Configuration config)
		{
		}
		
		/// <summary>Constructor</summary>
		public XmlStore()
		{
		}
		#endregion
		
		#region Fields
		/// <summary>@hide</summary>
		/// <definedin>src\data\XmlStore.js</definedin>
		[ScriptName("reader")]
		public ext.data.DataReader Reader;
		#endregion
	}
}
